namespace TripleA.Core.Interfaces
{
    using System.Collections.Generic;

    public interface IPipelineConfig<T>
    {
        IEnumerable<IPipelineStep<T>> Steps { get; }
        IPipelineConfig<T> RunStep(IPipelineStep<T> step);
        IPipelineConfig<T> RunSteps(IEnumerable<IPipelineStep<T>> steps);
    }
}